


import axios from "axios";


axios.defaults.baseURL = 'http://ludir.cn:8888/api/private/v1/'

// 添加请求拦截器
axios.interceptors.request.use(function (config) {

    // console.log(1);

    // 在发送请求之前做些什么
    let resData = JSON.parse(localStorage.getItem('userName')) || []

    config.headers['Authorization'] = resData.token
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么

    // console.log(2);
    // console.log(response);
    return response.data;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error);
});








/**
 *  登录验证
 * @func: func
 * @param {*} params :{ username  :String  password:String} 
 * @return {*   Promise}
 */
export const checkLogin = params => axios.post('login', params)

/**
 *  获取用户数据列表
 * @func: func
 * @param {*} params:{ query :String pagenum :String  pagesize: String} 
 * @return {* Promise}
 */
export const getAllUsers = params => axios.get('users', { params })




/**
 * 
添加用户 users  
 * @func: func
 * @param {*} params
 * @return {*}
 */
export const addUsers = params => axios.post('users', params)



/**
 * // 删除用户 single
 * @func: func
 * @param {*} params    id  
 * @return {*}
 */
export const deleteUsersId = params => axios.delete(`users/${params.id}`)






/**
 * // 修改用户状态
 * @func: func
 * @param {*} params
 * @return {*}
 */
export const changeUserStatus = params => axios.put(`users/${params.uId}/state/${params.type}`)



// 根据 ID 查询用户信息
// users/:id 
export const checkedUserId = params => axios.get(`users/${params.id}`)


//编辑用户
export const editUsers = params => axios.put(`users/${params.id}`, params)

//  分配用户角色   users/:id/role  ？？？？

export const grantUserRole = params => axios.put(`users/${params.id}/role`, { rid: params.rid })




//获取角色列表  
export const getRolesList = params => axios.get('roles')



// export  const checkLogout=params=>axios

// 左侧菜单权限
//  menus
export const leftMenuList = params => axios.get('menus')




// 所有权限列表
export const getRightsList = params => axios.get('rights/list')


//  获取所有的权限列表tree  
export const getRightsTree = params => axios.get('rights/tree')

//角色授权  roles/:roleId/rights

export const getSureRolesRights = params => axios.post(`roles/${params.roleId}/rights`, { rids: params.rids })



//  删除角色指定权限
// ：roles/:roleId/rights/:rightId
// ：delete
export const deleteRolesRightsId = params => axios.delete(`roles/${params.roleId}/rights/${params.rightId}`)


// 数据统计
// reports/type/1
export const getReports = params => axios.get('reports/type/1')


// 订单列表 
export const getAllOrders = params => axios.get('orders', { params })



// 订单物流快递查询
// 1106975712662
// /kuaidi/:id

export const getFastMail = params => axios.get(`kuaidi/${params.id}`,)
